// 报名
// {
//     /**
//      * 报名者账户ID
//      */
//     Long userId;
//     /**
//      * 赛区ID
//      */
//     Integer zoneId;
//     /**
//      * 组别ID
//      */
//     Integer gradeId;
//     /**
//      * 组别名称
//      */
//     String gradeName;
//     /**
//      * 团队名称
//      */
//      String teamName;
//     /**
//      * 比赛ID
//      */
//      Integer matchId;

// }
// 返回值:{
//  data:true
// }
function signup(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/signup","post",query,SuccessFunc,FailedFunc);
    //slAjax("/menu/get?roleId="+query,"get","",SuccessFunc,FailedFunc);
}
// 请求参数：teamId 报名表主键 数据ID
// 返回值:{
//  data:{
//    teamName: //队伍名称
//  }
// }
function joinTeam(teamId,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/join?teamId="+teamId,"get", '',SuccessFunc,FailedFunc);
    //slAjax("/menu/get?roleId="+query,"get","",SuccessFunc,FailedFunc);
}
//邀请
// 请求参数：{
   //  Integer signupId;  报名数据ID  signup 接口有返回
  //    Boolean IsTeacher;// 是否是老师
//   String phone;
//      String url;
// }
// 返回值:{
//  data:{
//    true
//  }
// }
function invate(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/invate","post",query,SuccessFunc,FailedFunc);
}
// 删除队员
// 请求参数：{
//   String phone; 队员电话
//
// }
// 返回值:{
//  data:{
//    true
//  }
// }
function remove(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/remove?phone="+query,"get",'',SuccessFunc,FailedFunc);
}
// 提交报名进入审核
// 请求参数：{
//  无
//
// }
// 返回值:{
//  data:{
//    true
//  }
// }
function submit(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/submit","get",null,SuccessFunc,FailedFunc);
}
// 提交报名进入审核
// 请求参数：matchId 赛项ID

// 返回值:{
//  data:{
//  historyState  // 历史状态：0 没有  1:报名审核未通过
//  refuseMsg  // historyState 为 1时 才有值
//     Boolean levelUp; // true 存在晋级 false 不存在
//     Boolean IsSign; // true 存在队伍 false 不存在
//     Boolean IsQuit; // true 退出 false 正常参赛
//     reportCart:[// 在线答题成绩单
    // ｛
    // memberName,//String 队员姓名
                            // points,//Integer 成绩
    // ｝
    
    //],
    // workScore:{  ////作品及现场答辩成绩
    //    id,//Integer
    //                     signupId,//Integer 报名ID
    //                     scheduleId,//Integer 赛程ID
    //                     score1,//Integer 比赛得分
    //                     score2,//Integer 答辩得分
    //                     score,//Integer 最终得分
    //                     createTime,//LocalDateTime 导入时间
    //                     creatorId,//Long 编辑数据者ID
    //                 }
//     teamList[{// 成员列表
            // id,//Integer
      //                   signupId,//Integer 报名表ID(复用为团队ID)
      //                   userId,//Long 用户ID
      //                   teamName,//String 团队名称
      //                   memberName,//String 队员姓名
      //                   roleType,//Integer 0:队员 1:老师 2: 团队管理员
      //                   phone,//String 手机
      //                   idcard,//String 身份证
      //                   gradeId,//Integer 年级ID
      //                   gradeName,//String 年级名称
      //                   schoolName,//String
      //                   email,//String
      //                   province,//String 省
      //                   city,//String 市
      //                   area,//String 区
      //                   address,//String 详细地址
      //           job,//String 工作
      //                   state,//Integer 0:待确认,1:已确认
//      }]
//      teamInfo{    // 报名信息
  //id
   // zoneId,//Integer 赛区ID
  //                       zoneName,//String 赛区名称
  //                       groupId,//Integer 组别ID
  //                       gradeName,//String 组别名称
  //                       groupId,//Integer 组别ID
  //                       teamName,//String 团队名称
  //                       state,//Integer 0:未报名,1:审核中,2:审核通过 3 弃权,4 拒绝
  //                       message,//String 评审留言
  //                       matchId,//Integer 比赛ID
  //                       scheduleId,//Integer 赛程ID
  //                       isDel,//Integer 0:正常 1:删除
//  }
//  }
// }
function getTeamInfo(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/getTeamInfo?matchId="+query,"get",null,SuccessFunc,FailedFunc);
}
// 查询参加过的比赛
// 请求参数：{
//  无
//
// }
// 返回值:{
  // [{
  //  id,//Integer
 //                        theme,//String 主题
 //                        introduction,//String 简介
 //                        mainImg,//String 宣传图片
 //                        isDel,//Integer 0:未删除 1:已删除
 //                        createorId,//Long 创建者ID
 //                        createTime,//LocalDateTime 创建时间
 //                        state,//Integer 0:未发布 1:已发布 2:关闭
 //                        endTime,//LocalDateTime 结束时间
 //                        type,//Integer 赛项类型
 //                        typeName,//String 类型名称
 //                        multiplayer,//Integer 0:单人 1:多人
  // }
  // ]
//}
function getJoinMatch(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/matchExt/getJoinMatch","get",null,SuccessFunc,FailedFunc);
}
// 晋级确认接口，只有队长才能看见，及操作
// 参数
// {
//     agree; ：0 放弃  1 确认继续参赛
//     members:[1,2,3] // 队员id userId属性
//     leaderId   // 新队长ID，如果不需要更换，不用填写
// }
// 返回值：1 成功 0 失败  
function signAgain(query,SuccessFunc,FailedFunc) {
    slAjax("/abkj-api-match-provider/signupExt/signAgain","post",query,SuccessFunc,FailedFunc);
}

function dismiss(successFn, failFn) {
	slAjax('/abkj-api-match-provider/signupExt/dismiss', 'get', '', successFn, failFn)
}

// 发起申诉
// 参数
// {
//   content = '申诉内容'
// }
// 返回值 ：1 成功
function addAppeal(query,successFn, failFn) {
  slAjax('/abkj-api-match-provider/signupExt/addAppeal', 'post', query, successFn, failFn)
}
// 获取申诉
// 返回值:
// {
//   state,//Integer 0:选手提出申诉 1:评分裁判给出评分理由 2 :裁判长裁决 3 审核
//   remark,//String 描述
//   judgeId,//Long 裁判 裁判长 学会管理员 ID
//   isDel,//Integer 0:正常 1：删除
//   content,//String 申诉内容
//   teamId,//Integer 队伍ID
//   teamName,//String 团队名称
//   createTime,//LocalDateTime 申诉时间
//   replyTime,//LocalDateTime 回复时间
//   matchId,//Integer 比赛ID
//   matchScheduleId,//Integer 赛程ID
//   matchScheduleName,//String 赛程名称
// } 
function getAppeal(successFn, failFn) {
  slAjax('/abkj-api-match-provider/signupExt/getAppeal', 'get', null, successFn, failFn)
}